
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ar.com.itcollege.BD;

import modelo.Usuario;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;

/**
 *
 * @author educacionit
 */
public abstract class UsuariosDB {
    
    /**
     * Devuelve los Usuarios obtenidos de la BD
     * @return 
     */
    static public ArrayList<Usuario> getUsuariosDB(){
        Connection laConexion; // = null;
        ArrayList<Usuario> usuariosDB = new ArrayList<Usuario>();
        
        try {
            laConexion = ConectionMysql.conectToMysql();
            
            String laConsulta = "select * from usuarios";
            Statement stmtConsulta = laConexion.createStatement();
            ResultSet rs = stmtConsulta.executeQuery(laConsulta);
            
            while (rs.next())
              usuariosDB.add(new Usuario(rs.getInt("ID"), 
                      rs.getString("USUARIO"),
                      rs.getString("CONTRASENA"),
                      rs.getInt("ADMIN")));
            
            stmtConsulta.close();
            laConexion.close();
        } catch (SQLException ex) {
            //Logger.getLogger(ConectionMysql.class.getName()).log(Level.SEVERE, null, ex);
            System.err.println(ex.getMessage().toString());
        }
        
        return usuariosDB;
        
        
    }
    
    /**
     * devuelve un usuarios
     * @return 
     */
    static public Usuario getUsuarioDB(){
        ArrayList<Usuario> usuariosDB = getUsuariosDB();
        Usuario usuarioReturn;
        
        if (usuariosDB != null) {
            usuarioReturn = usuariosDB.get(0);
        } else {
            usuarioReturn = new Usuario();
        }
        
        return usuarioReturn;
        
        
    }
    
}
